# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        黄周云  
# Name:         test06
# Description:  关键字参数和默认值
# Author:       ASUS
# Date:         2019/3/7
#-------------------------------------------------------------------------------


# sub1的参数未指定默认值
def sub1(m,n):
    return m-n
# 使用位置参数传递参数值
print(sub1(20,4))                                #16
print(sub1(4,20))                                #-16
# 使用关键字传递参数值
print(sub1(m=20,n=4))                            #16
print(sub1(n=4,m=20))                            #16

# 为sub2的两个参数指定默认值
def sub2(m=100,n=50):
    return m-n
# 调用sub2时未指定任何参数，m和n使用默认值，结果：50
print(sub2())
# 调用sub2时使用了关键字参数，m使用默认值，结果：-23
print(sub2(n=123))
# 调用sub2时使用了位置参数，结果：24
print(sub2(45,21))
## 调用sub2时使用了关键字参数,结果:399
print(sub2(m=542,n=143))
# 调用sub2时使用了混合参数模式，结果：41
print(sub2(53,n=12))
# 产生歧义，系统不知道m值为53还是12
# print(sub2(53,m=12))
